package Modelo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table (name = "pedidos")
public class Pedido {
	
	@Id
	@GeneratedValue
	@Column (name = "numeroPedido")
	
	private int nro;
	@Column
	private int nroOficina;
	
	@ManyToOne (cascade = CascadeType.ALL)
	@JoinColumn (name="cuit")
	private Cliente cliente;
	
	@Column
	private Date fecha;
	
	@OneToMany (cascade = CascadeType.ALL)
	@JoinColumn (name = "numeroPedido")
	private List<ItemPedido> items;
	
	@OneToMany (cascade = CascadeType.ALL)
	@JoinColumn (name = "numeroPedido")
	private List<Cotizacion> cotizaciones;
	
	
	/*
	public int getNro() {
		return nro;
	}
	public void setNro(int nro) {
		this.nro = nro;
	}
	public int getNroOficina() {
		return nroOficina;
	}
	public void setNroOficina(int nroOficina) {
		this.nroOficina = nroOficina;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public List<ItemPedido> getItems() {
		return items;
	}
	public List<Cotizacion> getCotizaciones() {
		return cotizaciones;
	}
	public void setCotizaciones(List<Cotizacion> cotizaciones) {
		this.cotizaciones = cotizaciones;
	}
	
	public void agregarItem (Rodamiento r, int cant)
	{
		
	}
	public Pedido() {
		super();
		this.cotizaciones= new ArrayList <Cotizacion>();
		this.items = new ArrayList <ItemPedido>();
		
	}
	
	*/
	
}
